草庐IT

Python urllib2 响应头

全部标签

http - 嗅探器 - 如何将 GET 请求与其响应联系起来?

我有一个函数可以获取所有数据包(进出)。我正在监视GET和HTTP200OK。一切正常,但如何将GET请求与其OK响应关联起来呢?编辑:我想知道如何以编程方式进行。我知道专业的嗅探器可以“跟踪流量” 最佳答案 您可以使用请求和响应的源端口和目标端口将其链接到相同的TCP流。CLIENT>TCPSRC33333DST80"GET/HTTP/1.1"SERVER 关于http-嗅探器-如何将GET请求与其响应联系起来?,我们在StackOverflow上找到一个类似的问题:

c++ - 在原始套接字中填充源 IP 地址以获得有效响应

我正在使用C/C++进行一些基本的网络编程。我想做的是创建带有填充有我自己的值(而不是内核)的header的数据包,将数据包发送到某个服务器并获得响应。我能够创建tcp/ipheader结构并填充诸如seq_num等字段。例如,我会在某个端口向主机发送SYN数据包,并检查主机是否以有效的SYN_ACK响应。我想知道需要为ip/tcpheader中的source_address和source_port字段输入什么,以便我得到有效的响应。使用本地地址(127.0.0.1)将无法正常工作,导致目标机器无法发送响应。我只能使用raw_sockets,不能使用SOCK_STREAM等。使用Lin

http - 超时与服务器无响应,我如何区分它们?

这个问题是关于我的一个主要关注抓取的机器人的。路径被正确地映射出来,它做了它需要做的事情。速率限制已经过测试,我确信这不是一个因素,如果是的话,我们收到了实际回复。但是,我试图抓取的网页似乎以一种奇怪/不熟悉的安全方式构建,这是我以前从未遇到过的。在这里,我想知道它是如何执行的以及我如何适本地处理它。虽然爬虫/机器人正在做它的事情,发送请求得到响应,但在随机时间它会遇到这种情况,我怀疑这是一种安全措施。服务器根本没有响应,没有4xx错误或根本没有任何响应。乍一看,代理只是死了,但事实并非如此,因为它们没有。代理工作得很好,我可以手动浏览它们的页面,这里没有问题。服务器只是停止响应。现在

python - 在 Swift 中测量 http HEAD 请求的响应时间

我正在尝试在Swift中构建一个函数,该函数将httpHEAD请求发送到指定的url,并测量来自服务器的响应时间。我不关心解析响应,只关心我从服务器得到200。我可以使用请求模块在python中执行此操作:importrequestsdefget_latency():r=requests.head("http://example.com")returnr.elapsed.total_seconds()我假设我将需要为此使用NSURL,并且我已经能够做到这一点,但无法找出实际发送请求的最佳方式...leturl=NSURL(string:"http://example.com")letr

bash - 根据客户端请求发送响应

我正在尝试创建一个套接字,让客户端根据他们的请求接收响应,但我不知道如何在CentOS7上实现这一点。到目前为止,我已经在端口100上打开了套接字并将客户端请求保存在一个文件中:#!/bin/shnc-lvk88.109.110.161100>port100.txt2>&1作为客户,我发送请求:echo"Hello"|nc88.109.110.161100文件中填充了:Ncat:Version6.40(http://nmap.org/ncat)Ncat:Listeningon88.109.110.161:100Ncat:Connectionfrom88.109.110.161.Ncat

http - netcat - 接收包含多个文件的多部分 TCP/HTTP 响应

使用netcat或类似工具,我如何接收包含多个文件(可能是多部分消息)的HTTP响应?我需要将这些文件保存到磁盘。而作为客户,就我而言,我实际上并不知道我会提前收到多少文件。我正在寻找类似的东西:nclocalhost5000|howcanIreadmultiplefileshereandsaveeachtodisk?我认为这可能是一个可能的答案:Usenctowritemultiplefiles-how?,因为我正在处理.tgz文件。 最佳答案 这是你如何做的:https://unix.stackexchange.com/ques

perl - TCP Server 多次接收和响应

我正在尝试在运行该应用程序的同一台PC上模拟TCP服务器。我不知道它是否可以在Perl中完成,因为我不是很有经验。使用下面的代码,第一个回复有效,但我不知道如何实现第二个回复。#!/usr/bin/perl-wuseIO::Socket::INET;usestrict;my$socket=IO::Socket::INET->new('LocalPort'=>'3000','Proto'=>'tcp','Listen'=>SOMAXCONN)ordie"Can'tcreatesocket($!)\n";print"Serverlistening\n";while(my$client=$s

node.js - 无法向 TCP 客户端发送响应

我有一个带有以下代码的TCP服务器://StartaTCPServerrequire('net').createServer(function(socket){//Handleincomingmessagesfromclients.socket.on('data',function(data){console.log("received:"+data);//Dosomethingwiththedata//...//Sendresulttoclientsocket.write('OK');//Codeaddedwhichmaketheservercrash});}).listen(100

c# - 从服务器读取二进制响应

我正在使用TcpClient并将我的应用程序连接到服务器。该服务器使用二进制数据序列化,所以我以二进制格式发送请求,但得到的响应是这样的:这是我的代码:TcpClientclient=newTcpClient("173.240.5.1",443);NetworkStreamstream=client.GetStream();System.Text.ASCIIEncodingencoding=newSystem.Text.ASCIIEncoding();byte[]sendBytes=encoding.GetBytes("YmFzZTY0IGVuY29kZWQgc3RyaW5n");st

带有响应代码的 Java TCP 简单 Web 服务器问题(作业)

这是我们正在上的类(class)的作业,我需要一些帮助。我遇到了一些问题,例如,尝试请求一个不存在的文件,出现404文件未找到页面是有效的,但是当我查看Safari的网络工具时,我可以看到响应代码是200,OK,定义错误,应该是错误的代码。但为什么我没有看到,当发生错误时我发送了错误代码header,但它仍然不起作用。有人可以指出我正确的方向,或者只是说出问题所在,我可以解决它:D吗?主要内容:importjava.io.File;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.net.Serv